/** 创建dom节点 **/
export default function createElement(vnode) {
  if(!vnode.sel){
    throw new Error('sel不能为空')
  }
  let dom = document.createElement(vnode.sel);
  if(!isEmpty(vnode.data)){
    for(let key of Object.keys(vnode.data)){
      if(key === 'style'){
        if(!isEmpty(vnode.data.style) && checkStyle(vnode.data.style)){
          for(let s of Object.keys(vnode.data.style)){
            dom.style[s] = vnode.data.style[s]
          }
        }
      }else if(item === 'className'){
        if(!isEmpty(vnode.data.className) && checkClassName(vnode.data.className)){
          for(let c of vnode.data.className){
            dom.classList.add(c)
          }
        }
      }else{
        dom.setAttribute(key,vnode.data[key])
      }
    }
  }
  if(!isEmpty(vnode.children)){
    if(Array.isArray(vnode.children)){
      for(let c of vnode.children){
        dom.appendChild(createElement(c))
      }
    }else{
      dom.appendChild(createElement(vnode.children))
    }
  }else if(vnode.text){
    dom.innerText = vnode.text;
  }
  vnode.elm = dom;
  return vnode.elm;
}
